//module.exports = function(grunt) {
//    var serveStatic=require('serve-static');
//    var serveIndex=require('serve-index');
//    var lrPort = 35729;
//    var lrSnippet = require('connect-livereload')({ port: lrPort });
//    var lrMiddleware = function(connect, options) {
//        return [
//            lrSnippet,
//            serveStatic(options.base[0]),
//            serveIndex(options.base[0])
//        ];
//    };
//
//    grunt.initConfig({
//        pkg: grunt.file.readJSON('package.json'),
//        connect: {
//            options: {
//                port: 8000,
//                hostname: 'localhost',
//                base: '.'
//            },
//            livereload: {
//                options: {
//                    middleware: lrMiddleware
//                }
//            }
//        },
//        watch: {
//            client: {
//                options: {
//                    livereload: lrPort
//                },
//                files:['**/*.html','**/*.css','public/**/*.js']
//            }
//        },
//        postcss:{
//            options:{
//                processors:[
//                    require('postcss-will-change')(),
//                    require('autoprefixer')(),
//                    require('postcss-color-rgba-fallback')(),
//                    require('postcss-opacity')(),
//                    require('postcss-pseudoelements')(),
//                    require('postcss-vmin')(),
//                    require('pixrem')()
//                ]
//            },
//            dist:{
//                src:['public/css/src/**/*.css','public/css/src/*.css'],
//                dest:'public/css/dest/index.css'
//            }
//        }
//    });
//
//    grunt.loadNpmTasks('grunt-contrib-connect');
//    grunt.loadNpmTasks('grunt-contrib-watch');
//    grunt.loadNpmTasks('grunt-postcss');
//
//    // ?????????
//    grunt.registerTask('live', ['connect', 'watch']);
//    grunt.registerTask('zhangxin', ['postcss']);
//};
module.exports = function(grunt) {

    // Project configuration.
    grunt.initConfig({
        pkg: grunt.file.readJSON('package.json'),
        cssmin: {    //压缩css
            target: {
                files: [
                    {
                        src: "public/lib/*.css",
                        dest: "public/dist/lib.min.css"
                    },
                    {
                        src: "public/stylesheets/*.css",
                        dest: "public/dist/<%=pkg.name%>.min.css"
                    }
                ]
            }
        },
        bower_concat: {    //合并 bower 安装的前段文件
            all: {
                dest: "public/lib/<%= pkg.name%>.js",
                cssDest: "public/lib/<%= pkg.name%>.css"
            }
        },
        uglify: {    //压缩js文件
            options: {
                banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n'
            },
            my_target: {
                mangle: false,
                files: [
                    {
                        src: "public/javascripts/*.js",
                        dest: "public/dist/<%=pkg.name%>.min.js"
                    },
                    {
                        src: "public/Route/*.js",
                        dest: "public/dist/Route/<%=pkg.name%>.min.js"
                    }
                ]
            }
        }
    });

    grunt.loadNpmTasks('grunt-contrib-cssmin');
    grunt.loadNpmTasks('grunt-contrib-uglify');
    grunt.loadNpmTasks('grunt-bower-concat');

    // Default task(s).
    grunt.registerTask('default', ['cssmin', 'uglify']);
    grunt.registerTask('start', ['cssmin', 'uglify']);

};